// C++ author 清晨与猫鱼
#include <iostream>
#include <string>
#include "Realize.h"  // 引入我们的实例文件

using namespace std;


int main(const int argc, const char** argv)
{	
    // 获取蔬菜汉堡套餐
    unique_ptr<Meal> vegMeal(MealBuilder::prepareVegMeal());

    cout << "Veg Meal" << endl;

    vegMeal->showItems();       // 打印套餐信息

    // 套餐价格
    cout << "Total Cost: " << vegMeal->getCost() << endl;


    // 获取鸡肉汉堡套餐
    unique_ptr<Meal> nonVegMeal(MealBuilder::prepareNonVegMeal());

    cout << "\n\nNon-Veg Meal" << endl;

    nonVegMeal->showItems();           // 打印套餐信息

    // 套餐价格
    cout << "Total Cost: " << nonVegMeal->getCost() << endl;
    
}